package com.ccit.paas.enums;


/**
 * 前端返回码定义
 *
 * @author: chinacoalit.com
 * @date 2024/1/9 15:56
 * @version: v1.0 初始化
 */
public enum ErrorCode {

    SUCCESS(200,"success"),
    ERROR(500,"error");

    /**
     * 枚举值
     */
    private final Integer code;

    /**
     * 枚举描述
     */
    private final String message;

    /**
     * 构造方法
     * @param code 编码
     * @param message 消息
     */
    ErrorCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }


    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }


    /**
     * 通过code获取msg
     * @param code 编码
     * @return java.lang.String
     * @exception
     * @author chinacoalit.com
     * @date 2024/1/9 15:56
     */
    public static String getMsgByCode(Integer code) {
        if (code == null) {
            return null;
        }
        ErrorCode enumList = getByCode(code);
        if (enumList == null) {
            return null;
        }
        return enumList.getMessage();
    }

    /**
     * 根据编码获取对象
     * @param code 编码
     * @return com.ccit.paas.ENUM.ErrorCode
     * @exception
     * @author chinacoalit.com
     * @date 2024/1/9 15:57
     */
    public static ErrorCode getByCode(Integer code) {

        for (ErrorCode enumList : values()) {

            if (enumList.getCode().equals(code)) {
                return enumList;
            }
        }
        return null;
    }
}
